package com.example.bean.dto;

import com.example.bean.vo.ExpertVO;
import com.example.bean.vo.FounderProfileVO;
import com.example.bean.vo.InvestmentFinacingVO;
import com.example.bean.vo.ProductInfoVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.List;

import org.springframework.format.annotation.DateTimeFormat;

import com.fasterxml.jackson.annotation.JsonFormat;




@Data
@ApiModel(value = "区块链企业信息")
@Getter
@Setter
public class BlockchainCompanyInfoDTO {
	@ApiModelProperty(value = "推荐人单位")
	private String advanceUnit;
	@ApiModelProperty(value = "推荐人姓名")
	private String advanceName;
	@ApiModelProperty(value = "推荐人联系方式")
	private String advancePhone;
	//	//@Size(min = 1,max = 150,message = "企业名称长度限制为1-150")
	private String name;
	//	@NotNull(message = "统一社会信用代码不能为空")
	//	//@Pattern(regexp = "^[0-9a-zA-Z]{18}$",message = "统一社会信用代码格式不正确")
	private String generalCreditCode;
	//	@NotNull(message = "单位性质不能为空")
	//	//@Pattern(regexp = "企业|事业单位")
	private String enterpriseType;
	//	@NotNull(message = "公司类型不能为空")
	//	//@Pattern(regexp = "国有企业|集体企业|股份合作企业|联营企|有限责任公司|股份有限公司|私营企业|有限责任公司（中外合资）|合资经营企业（港或澳、台资）|港、澳、台商独资经营企业|港、澳、台商投资股份有限公司|其他港、澳、台商投资股份有限公司|中外合租经营企业|外资企业|外商投资股份有限公司|其他外商投资企业|其他")
	private String companyType;
	//	@NotNull(message = "成立日期不能为空")
	//	//@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	private LocalDate foundationDate;
	private String businessTerm;
	//	@NotNull(message = "发照日期不能为空")
	@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	private LocalDate issueDate;
	//	@NotNull(message = "登记机关不能为空")
	//	@ApiModelProperty(value = "登记机关")
	private String registrationAuthority;
	//	@NotNull(message = "经营状态不能为空")
	////	@Pattern(regexp = "续存|在业|吊销|注销|迁入|迁出|停业|清算")
	private String businessStatus;
	//	@NotNull(message = "法定代表人不能为空")
	//	@ApiModelProperty(value = "法定代表人")
	private String legalPerson;
	//	@NotNull(message = "法人证件号不能为空")
	//	@ApiModelProperty(value = "法人证件号")
	private String legalPersonCode;
	//	@NotNull(message = "企业电话不能为空")
	//	@ApiModelProperty(value = "企业电话")
	private String companyPhone;
	//	//@NotNull(message = "注册资本（万元）不能为空")
	//	@ApiModelProperty(value = "注册资本（万元）")
	private BigDecimal registeredCapital;
	//	@NotNull(message = "所在省不能为空")
	//	@ApiModelProperty(value = "所在省")
	private String province;
	//	@NotNull(message = "所在市不能为空")
	//	@ApiModelProperty(value = "所在市")
	private String city;
	//	@NotNull(message = "详细地址不能为空")
	//	@ApiModelProperty(value = "详细地址")
	private String address;
	//	@NotNull(message = "所属行业不能为空")
	////	@Pattern(regexp = "通用、专用设备制造|汽车制造|铁路、船舶、航空航天和其他运输设备制造|电气机械和器材制造|计算机、通信和其他电子设备制造|仪器仪表制造|电力、热力、燃气及水生产和供应|"
	////			+ "批发和零售|交通运输、仓储和邮政|信息传输、软件和信息技术服务|家具制造"
	////			+ "金融|其他|食品加工制造|酒、饮料和精制茶制造|纺织服装、服饰、鞋|金属、非金属制品"
	////			+ "石油、煤炭及其他燃料加工|化学原料和化学制品制造|卫生材料及医药制造|化学纤维制造")
	private String industry;
	//
	//	@NotNull(message = "疫情后复工状态不能为空")
	//	//@Pattern(regexp = "未复工|复工")
	private String returnWorkStatus;
	//	@NotNull(message = "企业营业执照不能为空")
	//	@ApiModelProperty(value = "企业营业执照")
	private String licenseImgUrl;
	//	@NotNull(message = "身份证正面不能为空")
	//	@ApiModelProperty(value = "身份证正面")
	private String idCardFrontUrl;
	//	@NotNull(message = "身份证反面不能为空")
	//	@ApiModelProperty(value = "身份证反面")
	private String idCardBackUrl;
	//	@NotNull(message = "所属园区不能为空")
	//	@ApiModelProperty(value = "所属园区")
	private String park;
	//	@NotNull(message = "是否为国家高新技术企业/中关村高新技术企业不能为空")
	//	@ApiModelProperty(value = "是否为国家高新技术企业/中关村高新技术企业")
	private Boolean isHighTech;
	//	//@NotNull(message = "企业员工数量")
	//	@ApiModelProperty(value = "企业员工数量")
	private Integer staffCount;
	//
	//	//@NotNull(message = "企业整体收入（单位：万元）")
	//	@ApiModelProperty(value = "企业整体收入（单位：万元）")
	private BigDecimal totalRevenue;
	//	@NotNull(message = "单位网址不能为空")
	//	@ApiModelProperty(value = "单位网址")
	private String website;
	//	@NotNull(message = "负责人不能为空")
	//	@ApiModelProperty(value = "负责人")
	private String mainPerson;
	//	@NotNull(message = "职务不能为空")
	//	@ApiModelProperty(value = "职务")
	private String mainPersonDuty;
	//	@NotNull(message = "联系方式（手机）不能为空")
	//	@ApiModelProperty(value = "联系方式（手机）")
	private String mainPersonMobile;
	//	@NotNull(message = "联系方式（邮箱）不能为空")
	//	@ApiModelProperty(value = "联系方式（邮箱）")
	private String mainPersonEmail;
	//	@NotNull(message = "联系人不能为空")
	//	@ApiModelProperty(value = "联系人")
	private String contactPerson;
	//	@NotNull(message = "联系人职务不能为空")
	//	@ApiModelProperty(value = "联系人职务")
	private String contactPersonDuty;
	//	@NotNull(message = "联系人联系方式（手机）不能为空")
	//	@ApiModelProperty(value = "联系人联系方式（手机）")
	private String contactPersonMobile;
	//	@NotNull(message = "联系人联系方式（邮箱不能为空")
	//	@ApiModelProperty(value = "联系人联系方式（邮箱）")
	private String contactPersonEmail;
	//	@NotNull(message = "联系人联系方式（微信）不能为空")
	//	@ApiModelProperty(value = "联系人联系方式（微信）")
	private String contactPersonWechat;
	//	@NotNull(message = "联系人联系方式（地址）不能为空")
	//	@ApiModelProperty(value = "联系人联系方式（地址）")
	private String contactPersonAddress;
	//	@NotNull(message = "经营范围不能为空")
	//	@ApiModelProperty(value = "经营范围")
	private String businessScope;
	
	//	@NotNull(message = "客户企业不能为空")
		@ApiModelProperty(value = "客户企业")
	private String customerCompanyInfos;
	//	@NotNull(message = "企业定位不能为空")
	//	@ApiModelProperty(value = "企业定位")
	private String type;
	@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	private LocalDate buildTeamDate;
	//	@NotNull(message = "区块链研发人员数量不能为空")
	@ApiModelProperty(value = "区块链研发人员数量")
	private Integer blockchainStaffCount;
	//	@NotNull(message = "企业区块链业务收入（单位：万元）不能为空")
	@ApiModelProperty(value = "企业区块链业务收入（单位：万元）")
	private BigDecimal blockchainRevenue;
	//	@NotNull(message = "区块链团队主要变动及原因不能为空")
	@ApiModelProperty(value = "区块链团队主要变动及原因")
	private String blockchainteamvarious;
	//	@NotNull(message = "区块链领域创新情况不能为空")
	@ApiModelProperty(value = "区块链领域创新情况")
	private String blockchainInnovate;
	//	@NotNull(message = "公司类型不能为空")
    @ApiModelProperty(value = "产品")
    private List<ProductInfoVO> productInfos;
    @ApiModelProperty(value = "专家顾问")
    private List<ExpertVO> experts;
    @ApiModelProperty(value = "创始人或技术带头人简介")
    private List<FounderProfileVO> founderprofiles;
    @ApiModelProperty(value = "投融资情况")
    private List<InvestmentFinacingVO> investmetnfinacing;
	
	private Integer auditStatus;
	private String auditComment;
	private Integer tianxiestatus;
	private LocalDate submitDate;









}

